前言

我在OS X下也进行了不少次终端配置,每一次配置都忘了以往是怎么配置的,又各种google。刚好昨天公司配了台新的笔记本,我就把终端配置总结一下,方便自己日后查看。其实关于OS X的终端配置,池建强老师的这篇文章就很好,也是我第一次配置的重要参照。


iTerm2

可能这个软件就是叫做“iTerm2”,因为即使它的version已经到了3.0.5,iTerm后面的数字还是2。
iTerm2比系统原生终端强大很多,首先下载iTerm2以替代Terminal。


Homebrew

Homebrew作为OS X上的apt-get和yum,使用Mac的开发者应该都听说过,它的安装很简单,直接参照官网


Cocoapods

或许它未来会被Swift Package Manager替代,但现在仍然是我开发iOS时管理第三方库的首选工具,首先移除被墙的ruby官方源
gem sources --remove https://rubygems.org/
然后添加淘宝源
gem sources -a http://ruby.taobao.org/
然后安装cocoapods
sudo gem install cocoapods


更改配色

我使用的配色方案是Solarized,我在atom上使用这个配色感觉很恶心,但是在终端上使用却觉得很舒服。官网下载好之后解压,找到iTerm2对应的文件夹,双击后缀为.itermcolors的文件,就安装好了,提示信息告诉了你怎么使用:

先别着急关Preferences窗口,在Text选项卡里把Draw bold text in bright colors前的勾去掉,配色才能正常显示。

字体我使用了Menlo常规体14号字,看上去大概是这个样子
这是我终端最终的样子

还有一个叫做 snazzy 的配色方案也不错,如下图所示


zsh

OS X默认的shell是bash,但是它已预装了六个shell,可以在终端敲入cat /etc/shells查看,别的我也没有用过,看了池建强老师的文章我直接就换成zsh了。
输入chsh -s /bin/zsh可以将shell切换成zsh,需重启终端。


oh-my-zsh

安装傻瓜化zsh配置工具oh-my-zsh,安装及使用见项目主页


autojump

autojump是一个快速跳转的插件,只要你进入过的目录都可以通过它快速跳转,使用起来也很简单,只需输入目录名或者目录名包含的子串即可,如下图所示:

autojump和git是zsh中我必开的两个插件,我记得oh-my-zsh好像预装了autojump只不过没有开启,但我还是通过homebrew自己下载了一遍:brew install autojump,然后在~/.zshrc文件中的plugins位置添加上autojump。


欢迎图案

在之前我截的那张完整的终端样式里可以看到,我的终端顶部有一些欢迎文字,其实那是我的id:altair21,用特殊字符拼接而成,要添加这些文字只需修改/etc/motd的内容,我的样式是在这个网站生成的,只支持ASCII字符,所以中文不行。


行首文字

行首文字也是可以自定义的,这个可以根据oh-my-zsh的主题不同而不同,首先看看~/.zshrcZSH_THEME字段的内容,获取当前oh-my-zsh的主题,我的是默认的robbyrussell,于是编辑该主题的配置文件vim ~/.oh-my-zsh/themes/robbyrussell.zsh-theme,我的样式如截图所示,配置是这样写的:

1
2
3
4
5
6
7
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)%{$fg_bold[red]%}[%{$fg_bold[blue]%}altair21%{$fg_bold[yellow]%}@%{$fg_bold[cyan]%}MacBook-Pro"
PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[green]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}%{$fg_bold[red]%}]%{$fg_bold[cyan]%}$%{$reset_color%}% '
ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"

因为采用了配色方案,颜色仅供参考。

我在云主机上才用了下面的格式

1
PROMPT='[%*] %{$fg[cyan]%}%n%{$reset_color%}:%{$fg[green]%}%d %{$reset_color%}$(git_prompt_info)> '

样式是这样


从Finder当前路径打开终端

从终端进入Finder只需敲入open .即可,从Finder进入终端稍复杂一些,系统有选项可以设置,但我觉得那种方法太过复杂,我在github上找到了这个,安装好只需在Finder活跃状态下打开Spotlight/Alfred输入cd to即可。